/*************************************************************************
> File Name: MyHashPolicy.h
> Author: icebear
> Mail: 3322366195@qq.com
> Created Time: 2024-09-05 22:53:50
> Description: 哈希策略
************************************************************************/
#ifndef _MYHASHPOLICY_H_
#define _MYHASHPOLICY_H_

#include "GlobalValue.h"

namespace ib
{

    class MyHashNodeBase
    {
    };

    template <typename Nm, typename Tp>
    class MyHashEboHelper : private Tp<typename Nm, typename Tp, true>
    {
        /* none data */
    };

    /*
    template <typename Nm, typename Tp>
    class MyHashEboHelper<typename Nm, typename Tp, false>
    {

    };
    * /

    /*template <typename NodeAlloc>
    class MyHashAlloc : private MyHashEboHelper<0, NodeAlloc>
    {

    };
    */

    template <typename NodeAlloc>
    class MyHashPolicy
    {
    private:
        /* data */
    public:
    };

    /**
     * @brief
     * size 0x10
     */
    struct MyPrimeReHashPolicy
    {
        static const size_t s_growth_factor = 2;
        float max_load_factor_float_0x0;
        mutable std::size_t next_resize_0x8;
    };

    class MyHashTableBase
    {
        /*none data*/
    };

    class MyMapBase
    {
    };

    class MyInsert
    {
    };

    class MyReHashBase
    {
    };

    class MyEquality
    {
    };

} // namespace ib

#endif
